home *** CD-ROM | disk | FTP | other *** search
- #!/usr/bin/ksh
- #
- # Script zum automatischen Kopieren der Files fuers ET++ Tutorial
- #
- # SWS T24 Abschlussarbeit Nr. 12 ET++ Tutorial
- # 11.12.91 H.S. Version 1.0
- #
- # !!!!!!!!!!!!!! Scriptfile unter Shell '. et++tutorial' ausfuehren !!!!!!!!!!!!!!!!!!!!!
- # !!!!!!!!!!!!!! nicht als ausfuehrbares File starten !!!!!!!!!!!!!!!!!!!!!!!!!!!!
- #
- # Beim erstmaligen Aufruf haengt das Script einen 'alias tutor=". ....../et++tutorial'
- # an Ihr .profile an. Das Script kann also in Zukunft mit tutor aufgerufen werden.
- #
- # Die Loesungen werden kopiert, sobald das directory Loesungen Leserecht besitzt !!
- # Auf diese Weise kann die Freigabe der Loesungen geregelt werden.
- #
- #
- #
- # Die folgenden Pfade entsprechend ET++ Installation anpassen
- # ====== Beginn Aenderungen ===============
- #--Pfad fuer Tutorial--
- tutorpath=/usr/local/ET++TUTORIAL
- scriptpath=/usr/local/ET++TUTORIAL/scripts
- #--Pfad der ET++ Installation--
- etpath=/usr/local/et
- #--Pfad des ET++ Sourcecodes--
- etsrcpath=/usr/local/et/src
- # ======= Ende Aenderungen ================
- #
- #
- tutorlernpath=${tutorpath}"/lern"
- beispiele="beisp"
- uebungen="ueb"
- loesungen="loes"
- #
- localtutorpath=~/ET++TUTORIAL
- lernabschnittpath=${localtutorpath}/lern
- localbeispiele=${beispiele}
- localuebungen=${uebungen}
- localloesungen=${loesungen}
- #
- #
- max_abschnitte=5
-
-
-
- #Temp. Files--------------
- abschnittnr=~/et10.tmp
- abschnittnr2=~/et11.tmp
-
-
-
-
- #---Setze Umgebungsvariablen---------
- #==Loeschen falls bereits in .profile=====
- export ET_DIR=$etpath
- export ET_SRC_PATH=$etsrcpath
- echo $PATH | grep ${ET_DIR}/bin > $abschnittnr
- if [ ! -s $abschnittnr ] ;then
- PATH=${PATH}:${ET_DIR}/bin
- fi
- #======Ende Loeschen=====================
-
- #----Setze alias-------------------
- rm $abschnittnr
- grep "alias tutor=" ~/.profile > $abschnittnr
- if [ ! -s $abschnittnr ] ;then
- echo "#=== ET++ Ergaenzungen fuer ET++ ========" >> ~/.profile
- echo "alias tutor="'"'". "${scriptpath}"/et++tutorial"'"' >> ~/.profile
- alias tutor=". "${scriptpath}"/et++tutorial"
- echo "alias etman="${scriptpath}"/etman" >> ~/.profile
- alias etman=${scriptpath}/etman
- echo "#=== Ende ET++ ========" >> ~/.profile
- fi
- #der urspruengliche man fuer ET++
- alias ethelp="man -P "${ET_DIR}"/man"
- rm $abschnittnr
-
-
- #
- #---Lernabschnitt anfragen-----------
- echo -n "Bitte Lernabschnitt [1-"${max_abschnitte}"] eingeben >> "
- line > $abschnittnr
- sed -e "s/[a-z,A-Z]/0/g" $abschnittnr > $abschnittnr2
- if [ -z "$(cat $abschnittnr2)" ] || [ $(cat $abschnittnr2) -gt $max_abschnitte ] ;then
- rm $abschnittnr2
- echo "0" > $abschnittnr2
- fi
-
- abschnitt2=$(cat $abschnittnr2)
-
- if [ $abschnitt2 -lt 1 ] || [ $abschnitt2 -gt $max_abschnitte ] ;then
- echo "Es gibt nur Lernabschnitte 1 - "${max_abschnitte}
- else
- echo "Lernabschnitt "${abschnitt2}" wird eingestellt"
- if [ ! -d ${lernabschnittpath}${abschnitt2} ] ;then
- echo "Lernabschnitt "${abschnitt2}" wird angelegt"
- if [ ! -d ${localtutorpath} ] ;then
- mkdir ${localtutorpath}
- fi
- echo "Beispiele werden kopiert"
- echo "Uebungen werden kopiert"
- cp -r ${tutorlernpath}${abschnitt2} ${lernabschnittpath}${abschnitt2} 2> /dev/null 1> /dev/null
- if [ ! -r ${tutorlernpath}${abschnitt2}'/'${loesungen} ] ;then
- echo "Die Loesungen zu Lernabschnitt "${abschnitt2}" sind noch nicht freigegeben "
- else
- echo "Loesungen werden kopiert"
- fi
- else
- #Directory bereits existent, Loesungen kopieren sofern noch nicht vorhanden
- if [ -r ${tutorlernpath}${abschnitt2}'/'${loesungen} ] && \
- [ ! -d ${lernabschnittpath}${abschnitt2}'/'${localloesungen} ] ;then
- mkdir ${lernabschnittpath}${abschnitt2}'/'${localloesungen}
- cp -r ${tutorlernpath}${abschnitt2}'/'${loesungen} \
- ${lernabschnittpath}${abschnitt2}
- echo "Die Loesungen zu Lernabschnitt "${abschnitt2}" sind jetzt freigegeben "
- fi
- fi
- cd ${lernabschnittpath}${abschnitt2}
- if [ ${abschnitt2} -eq 1 ] ;then
- echo "Fuer Aufruf des Programmes draw: draw eingeben"
- alias draw=${ET_DIR}/applications/draw/draw
- fi
- ls
- fi
-
- #--Bereinigungen---------
- rm $abschnittnr 2> /dev/null 1> /dev/null
- rm $abschnittnr2 2> /dev/null 1> /dev/null
-